/*----------------------------多选框切换背景------------------------------*/
function initShopNum(){
	$('.shopNum').html($('.shopCartList').length);
}
function initCheckedBoxBg(){
	if($('input[type=checkbox]').prop('checked')){
		$('input[type=checkbox]').next().attr('src',$('input[type=checkbox]').next().attr('data-x'));
		var aInput = $('input[type=checkbox]');
		for(var i = 0,len = aInput.length;i < len;i ++){
			if(!aInput.eq(i).is('.allChecked')){
				aInput.eq(i).addClass('needSend');
			}
		}
		$('.goodsNumLength').html($('input[type=checkbox]').length-1);
		allCheckedSumPrice();
	}else{
		$('input[type=checkbox]').next().attr('src',$('input[type=checkbox]').next().attr('data-y'));
		$('input[type=checkbox]').removeClass('needSend');
		$('.goodsNumLength').html(0);
		$('.goodsSumPrice').html(0);
	}
}
function changeCheckBoxBg(status,obj){
	if(status){
		if(!obj.is('.allChecked')){
			obj.addClass('needSend');
		}
		obj.next().attr('src',obj.next().attr('data-x'));
		$('.goodsNumLength').html(parseInt($('.goodsNumLength').html())+1);
		var singlePrice = parseFloat(obj.parent().parent().find('.singlePrice').html()).toFixed(2);
		var num = parseInt(obj.parent().parent().find('input[type=number]').val());
		$('.goodsSumPrice').html(parseFloat(parseFloat((singlePrice*num)).toFixed(2)-(-parseFloat($('.goodsSumPrice').html()).toFixed(2)).toFixed(2)).toFixed(2));
	}else{
		obj.removeClass('needSend');
		obj.next().attr('src',obj.next().attr('data-y'));
		var singlePrice = parseFloat(obj.parent().parent().find('.singlePrice').html()).toFixed(2);
		var num = parseInt(obj.parent().parent().find('input[type=number]').val());
		$('.goodsNumLength').html(parseInt($('.goodsNumLength').html())-1);
		$('.goodsSumPrice').html(parseFloat(parseFloat($('.goodsSumPrice').html()).toFixed(2)-(singlePrice*num)).toFixed(2));
	}
}
/*function judgeAllCheck(){
	var aInput = $('input[type=checkbox]');
	var status = true;
	for(var i = 0,len = aInput.length;i < len-1;i ++){
		if(!aInput.eq(i).is('.needSend')){
			status = false;
		}
	}
	return status;
}*/
//多选框选择
$('.checkBox').on('click',function(){
	changeCheckBoxBg($(this).prop('checked'),$(this));
	/*if(judgeAllCheck()){
		$('.allChecked').prop('checked',true);
		allStatus = false;
	}else{
		$('.allChecked').prop('checked',false);
		allStatus = true;
	}*/
	/*initCheckedBoxBg();*/
})
initCheckedBoxBg();
//全选
var allStatus = true;
$('.allChecked').on('click',function(){
	if(allStatus){
		$("[name='shop']").prop('checked',true);//全选
		allStatus = false;
	}else{
		$("[name='shop']").prop('checked',false);//取消全选
		allStatus = true;
	}
	initCheckedBoxBg();
})

/*-------------------------------加减数量--------------------------*/
$('.add').on('click',function(){
	//加
	var maxNumber = parseInt($(this).attr('maxNumber'));
	var now = parseInt($(this).prev().val());
	if(now < maxNumber){
		$(this).prev().val(now+1);
	}
	checkedSumPrice();
	
})
$('.minus').on('click',function(){
	//减
	var now = parseInt($(this).next().val());
	if(now > parseInt($(this).next().attr('numMin'))){
		$(this).next().val(now-1);
	}
	checkedSumPrice();
})
$('.cartNumWrap').find('input[type=number]').on('blur',function(){
	checkedSumPrice();
})
/*------------------------------商品件数与消费总金额---------------------------------*/
var goodsNumLength=0,goodsSumPrice=0;
//全选时的总价
function allCheckedSumPrice(){
	goodsSumPrice = 0;
	//全选总价
	var aInput = $('input[type=checkbox]');
	for(var i = 0,len = aInput.length;i < len-1;i ++){
		//len-1是因最后一个多选框是全选按钮
		var obj = aInput.eq(i).parent().parent();
		goodsSumPrice += parseFloat(obj.find('.singlePrice').html()).toFixed(2)*parseInt(obj.find('input[type=number]').val());
	}
	$('.goodsSumPrice').html(parseFloat(goodsSumPrice).toFixed(2));
}
//非全选时的总价(单个商品数量改变时)
function checkedSumPrice(){
	goodsSumPrice = 0;
	var aInput = $('input[type=checkbox]');
	for(var i = 0,len = aInput.length;i < len-1;i ++){
		//len-1是因最后一个多选框是全选按钮
		if(aInput.eq(i).prop('checked')){
			var obj = aInput.eq(i).parent().parent();
			goodsSumPrice += parseFloat(obj.find('.singlePrice').html()).toFixed(2)*parseInt(obj.find('input[type=number]').val());
		}
	}
	$('.goodsSumPrice').html(parseFloat(goodsSumPrice).toFixed(2));
}
//确认下单
$('.submitBtn').on('click',function(){
	var aLi = $('.needSend'),
	 aId,
	 aNum,
	 aSinglePrice;
	if(aLi.length == null || aLi.length <= 0){
		mui.toast("您还没有选择宝贝哦！");
		
	}else{
		for(var i = 0,len = aLi.length;i < len;i ++){
			var obj = aLi.eq(i).parent().parent().parent();
			if(i == 0){
				aId = obj.attr('id');
				aNum = obj.find('input[type=number]').val();
				aSinglePrice = obj.find('.singlePrice').html();
			}else{
				aId += ','+obj.attr('id');
				aNum += ','+obj.find('input[type=number]').val();
				aSinglePrice += ','+obj.find('.singlePrice').html();
				
			}
		}
		
		$('#itemIds').val(aId);
		$('#itemNumbers').val(aNum);
		$('#singlePrices').val(aSinglePrice);
		$('form').submit();
	}
})

/*--------------------------------删除商品----------------------------*/
$('.deleteThisShop').on('click',function(){
	var collectionId = $(this).attr("collectionId");
	var _this = $(this);
	$.ajax({
		type:"POST",
		url : "/weishang/distributor/itemCollectionCancel.json",
		dataType : "json",
		data : {
			"collectionId" :collectionId
		},
		success : function(data) {
			if(data["code"] == "200") {
				_this.parent().remove();
				$('.shopNum').html($('.shopNum').html()-1);
			}
		}
	})
})


//友情提示弹框
function tip(error){
	$('#errorInfo').html(error);
	$('.mui-active').show();
	$('#errorTip').show();
}
//友情提示确认
$('.queren').on('click',function(){
	$('.mui-active').hide();
	$('#errorTip').hide();
})
/*-------------------------商品数量编辑之后----------------------*/
function blurEvent(obj){
	var goodsNumMin = $(obj).attr('numMin');
	var maxNumber = $(obj).prev().attr('maxNumber');
	console.log(parseInt($(obj).val()));
	console.log(parseInt(goodsNumMin));
	console.log(parseInt($(obj).val()) < parseInt(goodsNumMin));
	if(parseInt($(obj).val()) < parseInt(goodsNumMin)){
		$(obj).val(goodsNumMin);
	}else if(parseInt($(obj).val()) > parseInt(maxNumber)){
		$(obj).val(maxNumber);
	}
}